package com.swlz.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.swlz.annotations.Id;

public class OrderVO {
	private String productName;
	private String orderDetailId;
	public String getOrderDetailId() {
		return orderDetailId;
	}

	public void setOrderDetailId(String orderDetailId) {
		this.orderDetailId = orderDetailId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}
	private String orderDetailNum;

	
	public String getOrderDetailNum() {
		return orderDetailNum;
	}

	public void setOrderDetailNum(String orderDetailNum) {
		this.orderDetailNum = orderDetailNum;
	}
	/**
	 * <pre>订单编号 - ORDER_ID</pre>
	 **/
	@Id
	private Long orderId;
	/**
	 * <pre>用户编号 - USER_ID</pre>
	 **/
	private Long userId;
	/**
	 * <pre>订单收货人 - ORDER_ADDRESS_NAME</pre>
	 **/
	private String orderAddressName;
	/**
	 * <pre>订单收货人电话 - ORDER_ADDRESS_TEL</pre>
	 **/
	private String orderAddressTel;
	/**
	 * <pre>订单收货邮编 - ORDER_ADDRESS_ZIP</pre>
	 **/
	private String orderAddressZip;
	/**
	 * <pre>订单收货编码 - ORDER_ADDRESS_CODE</pre>
	 **/
	private String orderAddressCode;
	/**
	 * <pre>订单收货详细地址 - ORDER_ADDRESS_INFO</pre>
	 **/
	private String orderAddressInfo;
	/**
	 * <pre>订单创建时间 - ORDER_TIME</pre>
	 **/
	@JSONField(format="yyyy-MM-dd HH:mm")
	private java.util.Date orderTime;
	/**
	 * <pre>订单实付金额 - ORDER_MONEY</pre>
	 **/
	private Float orderMoney;
	/**
	 * <pre>订单客户说明 - ORDER_MEMO</pre>
	 **/
	private String orderMemo;
	/**
	 * <pre>订单支付类型 - ORDER_PAY_TYPE_ID</pre>
	 **/
	private Integer orderPayTypeId;
	/**
	 * <pre>订单支付时间 - ORDER_PAY_TIME</pre>
	 **/
	@JSONField(format="yyyy-MM-dd HH:mm")
	private java.util.Date orderPayTime;
	/**
	 * <pre>订单支付订单号 - ORDER_PAY_ID</pre>
	 **/
	private String orderPayId;
	/**
	 * <pre>订单发货人 - ORDER_TRACKING_USER_ID</pre>
	 **/
	private Long orderTrackingUserId;
	/**
	 * <pre>订单发货时间 - ORDER_TRACKING_TIME</pre>
	 **/
	@JSONField(format="yyyy-MM-dd HH:mm")
	private java.util.Date orderTrackingTime;
	/**
	 * <pre>订单发货说明 - ORDER_TRACKING_MEMO</pre>
	 **/
	private String orderTrackingMemo;
	/**
	 * <pre>订单快递类型 - ORDER_TRACKING_TYPE_ID</pre>
	 **/
	private Integer orderTrackingTypeId;
	/**
	 * <pre>订单快递号 - ORDER_TRACKING_ID</pre>
	 **/
	private String orderTrackingId;
	/**
	 * <pre>订单快递费用 - ORDER_TRACKING_MONEY</pre>
	 **/
	private Float orderTrackingMoney;
	/**
	 * <pre>订单签收时间 - ORDER_CHECK_TIME</pre>
	 **/
	@JSONField(format="yyyy-MM-dd HH:mm")
	private java.util.Date orderCheckTime;
	/**
	 * <pre>订单状态
	 *             -1 - 订单取消（超时未支付）
	 *             0 - 默认，等待支付
	 *             1 - 支付成功，等待商家发货
	 *             2 - 发货完成，等待客户签收
	 *             3 - 客户签收，订单完成
	 *             4 - 客户拒收？？
	 *              - ORDER_STATUS</pre>
	 **/
	private Integer orderStatus;


	/**
	 * <pre>获取订单编号</pre>
	 **/
	public Long getOrderId() {
        return orderId;
    }

	/**
	 * <pre>设置订单编号</pre>
	 **/
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

	/**
	 * <pre>获取用户编号</pre>
	 **/
	public Long getUserId() {
        return userId;
    }

	/**
	 * <pre>设置用户编号</pre>
	 **/
    public void setUserId(Long userId) {
        this.userId = userId;
    }

	/**
	 * <pre>获取订单收货人</pre>
	 **/
	public String getOrderAddressName() {
        return orderAddressName;
    }

	/**
	 * <pre>设置订单收货人</pre>
	 **/
    public void setOrderAddressName(String orderAddressName) {
        this.orderAddressName = orderAddressName;
    }

	/**
	 * <pre>获取订单收货人电话</pre>
	 **/
	public String getOrderAddressTel() {
        return orderAddressTel;
    }

	/**
	 * <pre>设置订单收货人电话</pre>
	 **/
    public void setOrderAddressTel(String orderAddressTel) {
        this.orderAddressTel = orderAddressTel;
    }

	/**
	 * <pre>获取订单收货邮编</pre>
	 **/
	public String getOrderAddressZip() {
        return orderAddressZip;
    }

	/**
	 * <pre>设置订单收货邮编</pre>
	 **/
    public void setOrderAddressZip(String orderAddressZip) {
        this.orderAddressZip = orderAddressZip;
    }

	/**
	 * <pre>获取订单收货编码</pre>
	 **/
	public String getOrderAddressCode() {
        return orderAddressCode;
    }

	/**
	 * <pre>设置订单收货编码</pre>
	 **/
    public void setOrderAddressCode(String orderAddressCode) {
        this.orderAddressCode = orderAddressCode;
    }

	/**
	 * <pre>获取订单收货详细地址</pre>
	 **/
	public String getOrderAddressInfo() {
        return orderAddressInfo;
    }

	/**
	 * <pre>设置订单收货详细地址</pre>
	 **/
    public void setOrderAddressInfo(String orderAddressInfo) {
        this.orderAddressInfo = orderAddressInfo;
    }

	/**
	 * <pre>获取订单创建时间</pre>
	 **/
	public java.util.Date getOrderTime() {
        return orderTime;
    }

	/**
	 * <pre>设置订单创建时间</pre>
	 **/
    public void setOrderTime(java.util.Date orderTime) {
        this.orderTime = orderTime;
    }

	/**
	 * <pre>获取订单实付金额</pre>
	 **/
	public Float getOrderMoney() {
        return orderMoney;
    }

	/**
	 * <pre>设置订单实付金额</pre>
	 **/
    public void setOrderMoney(Float orderMoney) {
        this.orderMoney = orderMoney;
    }

	/**
	 * <pre>获取订单客户说明</pre>
	 **/
	public String getOrderMemo() {
        return orderMemo;
    }

	/**
	 * <pre>设置订单客户说明</pre>
	 **/
    public void setOrderMemo(String orderMemo) {
        this.orderMemo = orderMemo;
    }

	/**
	 * <pre>获取订单支付类型</pre>
	 **/
	public Integer getOrderPayTypeId() {
        return orderPayTypeId;
    }

	/**
	 * <pre>设置订单支付类型</pre>
	 **/
    public void setOrderPayTypeId(Integer orderPayTypeId) {
        this.orderPayTypeId = orderPayTypeId;
    }

	/**
	 * <pre>获取订单支付时间</pre>
	 **/
	public java.util.Date getOrderPayTime() {
        return orderPayTime;
    }

	/**
	 * <pre>设置订单支付时间</pre>
	 **/
    public void setOrderPayTime(java.util.Date orderPayTime) {
        this.orderPayTime = orderPayTime;
    }

	/**
	 * <pre>获取订单支付订单号</pre>
	 **/
	public String getOrderPayId() {
        return orderPayId;
    }

	/**
	 * <pre>设置订单支付订单号</pre>
	 **/
    public void setOrderPayId(String orderPayId) {
        this.orderPayId = orderPayId;
    }

	/**
	 * <pre>获取订单发货人</pre>
	 **/
	public Long getOrderTrackingUserId() {
        return orderTrackingUserId;
    }

	/**
	 * <pre>设置订单发货人</pre>
	 **/
    public void setOrderTrackingUserId(Long orderTrackingUserId) {
        this.orderTrackingUserId = orderTrackingUserId;
    }

	/**
	 * <pre>获取订单发货时间</pre>
	 **/
	public java.util.Date getOrderTrackingTime() {
        return orderTrackingTime;
    }

	/**
	 * <pre>设置订单发货时间</pre>
	 **/
    public void setOrderTrackingTime(java.util.Date orderTrackingTime) {
        this.orderTrackingTime = orderTrackingTime;
    }

	/**
	 * <pre>获取订单发货说明</pre>
	 **/
	public String getOrderTrackingMemo() {
        return orderTrackingMemo;
    }

	/**
	 * <pre>设置订单发货说明</pre>
	 **/
    public void setOrderTrackingMemo(String orderTrackingMemo) {
        this.orderTrackingMemo = orderTrackingMemo;
    }

	/**
	 * <pre>获取订单快递类型</pre>
	 **/
	public Integer getOrderTrackingTypeId() {
        return orderTrackingTypeId;
    }

	/**
	 * <pre>设置订单快递类型</pre>
	 **/
    public void setOrderTrackingTypeId(Integer orderTrackingTypeId) {
        this.orderTrackingTypeId = orderTrackingTypeId;
    }

	/**
	 * <pre>获取订单快递号</pre>
	 **/
	public String getOrderTrackingId() {
        return orderTrackingId;
    }

	/**
	 * <pre>设置订单快递号</pre>
	 **/
    public void setOrderTrackingId(String orderTrackingId) {
        this.orderTrackingId = orderTrackingId;
    }

	/**
	 * <pre>获取订单快递费用</pre>
	 **/
	public Float getOrderTrackingMoney() {
        return orderTrackingMoney;
    }

	/**
	 * <pre>设置订单快递费用</pre>
	 **/
    public void setOrderTrackingMoney(Float orderTrackingMoney) {
        this.orderTrackingMoney = orderTrackingMoney;
    }

	/**
	 * <pre>获取订单签收时间</pre>
	 **/
	public java.util.Date getOrderCheckTime() {
        return orderCheckTime;
    }

	/**
	 * <pre>设置订单签收时间</pre>
	 **/
    public void setOrderCheckTime(java.util.Date orderCheckTime) {
        this.orderCheckTime = orderCheckTime;
    }

	/**
	 * <pre>获取订单状态
	 *             -1 - 订单取消（超时未支付）
	 *             0 - 默认，等待支付
	 *             1 - 支付成功，等待商家发货
	 *             2 - 发货完成，等待客户签收
	 *             3 - 客户签收，订单完成
	 *             4 - 客户拒收？？
	 *             </pre>
	 **/
	public Integer getOrderStatus() {
        return orderStatus;
    }

	/**
	 * <pre>设置订单状态
	 *             -1 - 订单取消（超时未支付）
	 *             0 - 默认，等待支付
	 *             1 - 支付成功，等待商家发货
	 *             2 - 发货完成，等待客户签收
	 *             3 - 客户签收，订单完成
	 *             4 - 客户拒收？？
	 *             </pre>
	 **/
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    @Override
    public String toString() {
    	StringBuffer str = new StringBuffer(super.toString());
    	str.append(" [");
    	str.append("orderId=");
    	str.append(orderId);
    	str.append(", ");
    	str.append("userId=");
    	str.append(userId);
    	str.append(", ");
    	str.append("orderAddressName=");
    	str.append(orderAddressName);
    	str.append(", ");
    	str.append("orderAddressTel=");
    	str.append(orderAddressTel);
    	str.append(", ");
    	str.append("orderAddressZip=");
    	str.append(orderAddressZip);
    	str.append(", ");
    	str.append("orderAddressCode=");
    	str.append(orderAddressCode);
    	str.append(", ");
    	str.append("orderAddressInfo=");
    	str.append(orderAddressInfo);
    	str.append(", ");
    	str.append("orderTime=");
    	str.append(orderTime);
    	str.append(", ");
    	str.append("orderMoney=");
    	str.append(orderMoney);
    	str.append(", ");
    	str.append("orderMemo=");
    	str.append(orderMemo);
    	str.append(", ");
    	str.append("orderPayTypeId=");
    	str.append(orderPayTypeId);
    	str.append(", ");
    	str.append("orderPayTime=");
    	str.append(orderPayTime);
    	str.append(", ");
    	str.append("orderPayId=");
    	str.append(orderPayId);
    	str.append(", ");
    	str.append("orderTrackingUserId=");
    	str.append(orderTrackingUserId);
    	str.append(", ");
    	str.append("orderTrackingTime=");
    	str.append(orderTrackingTime);
    	str.append(", ");
    	str.append("orderTrackingMemo=");
    	str.append(orderTrackingMemo);
    	str.append(", ");
    	str.append("orderTrackingTypeId=");
    	str.append(orderTrackingTypeId);
    	str.append(", ");
    	str.append("orderTrackingId=");
    	str.append(orderTrackingId);
    	str.append(", ");
    	str.append("orderTrackingMoney=");
    	str.append(orderTrackingMoney);
    	str.append(", ");
    	str.append("orderCheckTime=");
    	str.append(orderCheckTime);
    	str.append(", ");
    	str.append("orderStatus=");
    	str.append(orderStatus);
    	str.append(", ");
    	str.append("]");
    	return str.toString();
    }
}
